package com.lovo.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lovo.system.dto.StockDto;

public interface IStockService {

    /**
     * 初始化
     * @param curPage
     * @param pageSize
     * @param startNumber
     * @param endNumber
     * @param name
     * @param type
     * @param priceStatus
     * @return
     */
    IPage<StockDto> info(int curPage, int pageSize, int startNumber, int endNumber, String name
    ,int type,int priceStatus);

    /**
     * 查询是否重复，重复返回0并添加数量，不重复返回1
     * @return
     */
    int selectRepeat(StockDto stockDto);

    /**
     * 根据编号去查找是否库存是否存在此商品
     * @param code
     * @return
     */
    StockDto selectByCode(String code);

    /**
     * 入库时添加
     * @param stockDto
     */
    void insertStock(StockDto stockDto);

    /**
     * 查看单个商品
     * @param id
     * @return
     */
    StockDto queryOneById(int id);

    /**
     * 修改销售价
     * @param stockDto
     * @return
     */
    String updatePrice(StockDto stockDto);

    /**
     * 出库时删除
     * @param id
     */
    void deleteStock(int id);

    /**
     * 出库时减少数量
     * @param name
     * @param number
     */
    void changeNumber(String name,int number);

}
